// Package _5__把数组排成最小的数 main
// @Title _5__把数组排成最小的数
// @Description
// @Author  == 琳琳也叫王木木 ==  2022-02-16 12:27
// @Create  2022-02-16 12:27
package _5__把数组排成最小的数

import (
	"fmt"
	"sort"
)

func minNumber(nums []int) string {
	//将整数数组按字符串形式排序
	sort.Slice(nums, func(i, j int) bool {
		x := fmt.Sprintf("%d%d", nums[i], nums[j])
		y := fmt.Sprintf("%d%d", nums[j], nums[i])
		return x < y
	})

	res := ""
	for i := 0; i < len(nums); i++ {
		res += fmt.Sprintf("%d", nums[i])
	}
	return res
}
